<?php
namespace Admin\Controller;
use Think\Controller;
class UserController extends Controller {
    public function lists(){
        $users=D('User')->relation(true)->select();
        $this->assign('users',$users);
        $this->display();
    }


    public function add(){
        if(IS_POST){
            $User=D('User');
            if (!$User->create()){
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($User->getError());
           }else{
                // 验证通过 可以进行其他数据操作
                if($User->add()){
                    $this->success('添加成功');
                }else{
                    $this->error('添加失败');
                }
           }
        }else{
            $roles=M('role')->select();
            $this->assign('roles',$roles);
            $this->display('add');
        }
    }



    public function edit(){
        if(IS_POST){
            $User=D('User');
            if (!$User->create()){
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($User->getError());
           }else{
                // 验证通过 可以进行其他数据操作
                if($User->save()){
                    $this->success('修改成功');
                }else{
                    $this->error('修改失败');
                }
           }
        }else{
            $id=I('get.id');
            $user=M('user')->where(['id'=>$id])->find();
            $roles=M('role')->select();
            $this->assign('roles',$roles);
            $this->assign('user',$user);
            $this->display('edit');
        }
    }


    public function forbidden(){
        $id=I('post.id',0);
        $status=I('post.status',0);
        $update_res=M('user')->where(['id'=>$id])->save(['status'=>!$status]);
        if($update_res){
            $this->success('修改成功');
        }else{
            $this->error('修改失败');
        }
    }

    public function del(){
        $id=I('post.id',0);
        if(M('user')->where(['id'=>$id])->delete()){
            $this->success('删除成功');
        }else{
            $this->error('删除失败');
        }
    }

}